//
//  P2349exam.cpp
//  suanfa
//  Created by 刘锦程 on 2023/9/7.
//

#include <stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
int s[5],a0=1,b0=1,c0=1,d0=1;
int a[22],b[22],c[22],d[22],l,r;
int t,tm=2147483647;
void input(){
    for(int i=1;i<=4;i++){
        cin>>s[i];
    }
    for(int j=1;j<=s[1];j++){
        cin>>a[a0++];
    }
    for(int j=1;j<=s[2];j++){
        cin>>b[b0++];
    }
    for(int j=1;j<=s[3];j++){
        cin>>c[c0++];
    }
    for(int j=1;j<=s[4];j++){
        cin>>d[d0++];
    }
    a0-=1;
    b0-=1;
    c0-=1;
    d0-=1;
    
}
bool cmp(int a,int b){
    return a<b;
}
void rapidt(int *n,int hwn){
    if(hwn==1){
        t+=n[1];
        return;
    }
    sort(n+1,n+hwn+1,cmp);
    t+=n[hwn-1];
    n[hwn]-=n[hwn-1];
    n[hwn-1]=n[hwn];
    hwn--;
    rapidt(n,hwn);
}
void search(int *a,int k,int len){
    if(k>len){
        tm=min(tm,max(l,r));
        return;
    }else{
        l+=a[k];
        search(a,k+1,len);
        l-=a[k];
        r+=a[k];
        search(a,k+1,len);
        r-=a[k];
    }
}
void P2349ans(){
    input();
//    rapidt(a,a0);
    search(a,1,a0);
    t+=tm;
    tm=2147483647;
    search(b,1,b0);
    t+=tm;
    tm=2147483647;
    search(c,1,c0);
    t+=tm;
    tm=2147483647;
    search(d,1,d0);
    t+=tm;
    cout<<t<<endl;
//    rapidt(c,c0);
//    rapidt(d,d0);
   
}
